home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 011 / lastrun.arc / LASTRUN.DOC < prev   
Text File  |  1986-10-17  |  4KB  |  105 lines

  1.           Copyright 1986, Arnold Bernard Krueger. All rights reserved 
  2.           except by written permission of the author. You may negotiate
  3.           for permission by calling 313-881-4829. Specific permission to
  4.           to place documention, executable program, and source code
  5.           on display, together, in a public place granted to EXEC-PC,
  6.           Shorewood, WI.
  7.  
  8.  
  9. Program to check file specified for current date.
  10.  
  11.  
  12.  Usage is: LASTRUN filename.ext
  13.  
  14.            filename.ext must exist and be 4 bytes (2 words) long.
  15.  
  16.                       * It is checked for the current date in binary.
  17.                       * It is called the argument file and controls an action.
  18.                       * It should not be used for any other purpose.
  19.                       * It will be updated daily.
  20.                       * You can have as many as you want to control different
  21.                           actions.
  22.                       * A sample file named LASTRUN.DFL is provided.
  23.  
  24.     To set it up (details below), make both words  zeros and run LASTRUN.
  25.  
  26. if file has current date,      LASTRUN returns errorlevel 0
  27. if file date is in the past,   LASTRUN returns errorlevel 1, and updates it
  28. if file is in the future,      LASTRUN returns errorlevel 2         
  29.  
  30.  
  31. Errorlevel 0 means "skip the action"
  32. Errorlevel 1 means "take the action"
  33. Errorlevel 2 means "the PC's real time clock is giving bad data"
  34.  
  35. Examples of use:
  36.  
  37.   1.   Most careful hard disk users run CHKDSK in their AUTOEXEC.BAT
  38.        This tips you off about some potential problems before things get
  39.             out of hand.
  40.        But you don't need to run CHKDSK every boot; once a day is enough
  41.        Solution: use LASTRUN as follows:
  42.  
  43.                  ECHO OFF
  44.                   ASTCLOCK /R  (or substitute your clock software)
  45.                   LASTRUN  LASTRUN.DAT
  46.                   IF ERRORLEVEL 1 GOTO RUNCHK
  47.                   GOTO NOCHK
  48.                  RUNCHK: 
  49.                   CHKDSK
  50.                  NOCHK:
  51.  
  52.    2.  Clock batteries run down, or boot diskettes sometimes get run on
  53.        computers with the wrong clock hardware. Note, even if you have no clock
  54.        hardware, why be prompted for time and date on warm boots?
  55.  
  56.  
  57.        Solution: use LASTRUN as follows:
  58.  
  59.                  ECHO OFF
  60.                   ASTCLOCK /R  (or substitute your clock software)
  61.                   LASTRUN  LASTRUN.DAT
  62.                   IF ERRORLEVEL 2 GOTO BADTIME
  63.                   GOTO NOCHK
  64.                  BADTIME: 
  65.                   DATE      
  66.                   TIME
  67.                  NOCHK:
  68.  
  69.  
  70.     3.  Modify example (1) to type out check list of items to be done first
  71.         thing every day, when computer is turned on.
  72.  
  73.     4.  Trigger automatic incremental backups every day.
  74.  
  75.  
  76. A sample argument file named LASTRUN.DFL is provided in this .ARC package.
  77.  
  78. Create  argument file as follows:
  79.  
  80.            DEBUG filename.ext      
  81.                                     run DEBUG.COM . File shouldn't be found
  82.            E 100                   ;enter data into file
  83.            00 00 00 00             ;make first four bytes zero
  84.            RCX                     ;set length
  85.            4                       ;to be four
  86.            W                       ;write file out
  87.            Q                       ;and quit
  88.            LASTRUN  filename.ext   ;make it current
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102. 
  103. ╕pppppp            ppppppGGWRWá@αÇ └`á@αÇ └`    
  104. á
  105. @ α Ç  └`12345678